package modelo;
import java.util.Date;
import java.util.ArrayList;

public class ItemCompra {
        private String codigoProducto;
        private int cantidad;
        private Date fechaVencimiento;
        private ArrayList<Lote> lotes;
        
        
        public ItemCompra(String codigoProducto,int cantidad ,Date fechaVencimiento, ArrayList<Lote> lotes) {
                super();
                this.cantidad = cantidad;
                this.codigoProducto = codigoProducto;
                this.fechaVencimiento = fechaVencimiento;
                this.lotes = lotes;/****************************/
        }
        


        public ItemCompra(String nombreProducto, int cantidad2, Date fecha) {
                
                this.cantidad = cantidad2;
                this.codigoProducto = nombreProducto;
                this.fechaVencimiento = fecha;
                this.lotes = new ArrayList<Lote>();
                
        }


        public int cantLotes(){
                return lotes.size();
        }

        public String getCodigoProducto() {
                return codigoProducto;
        }



        public void setCodigoProducto(String codigoProducto) {
                this.codigoProducto = codigoProducto;
        }



        public ArrayList<Lote> getLotes() {
                return lotes;
        }



        public void setLotes(ArrayList<Lote> lotes) {
                this.lotes = lotes;
        }



        public int getCantidad() {
                return cantidad;
        }
        
        
        public void setCantidad(int cantidad) {
                this.cantidad = cantidad;
        }
        
        public void agregarLote(Lote lote){
       	
                this.lotes.add(lote);
        }

        public Date getFechaVencimiento() {
                return fechaVencimiento;
        }

        public void setFechaVencimiento(Date fechaVencimiento) {
                this.fechaVencimiento = fechaVencimiento;
        }
        
        //Metodo para buscar la posicion del arreglo de esa descripcion
        public int buscarProducto(String descrip){
                for (int i = 0; i < lotes.size(); i++) 
                        if(lotes.get(i).getDescripcion().equals(descrip))
                                return i;
                        return -1;
        }
        
        public Lote getLote(int posicion){
    		return lotes.get(posicion);
    	}
           
        
         public ArrayList<String> getDepositoComboBox(){
			
			ArrayList<String> deposito = new ArrayList();
			for (int i = 0; i < cantLotes(); i++ ){
				deposito.add(lotes.get(i).getCodDeposito());
			}
			return deposito;
		}
      
        	//busqueda del lote

    	public int  buscarLote(String codigo){
    		
    		for (int i = 0; i < cantLotes(); i++) 
    			if(lotes.get(i).getNumeroLote().equals(codigo))
    				return i;
    		return -1;
    	}
    		// Eliminar un lote
    	public void eliminarLote(int i){
    		lotes.remove(i);
    	}
        
}